package com.zf.zfed.audit.ui
/**
 * 1、【频谱扫描】
 *      1.1 频谱任务(包括首次自动下发)
 *      1.2 迹线录制
 *      1.3 迹线回放
 *      1.4 存为背景
 *      1.5 加载背景
 *      1.6 信号列表导出
 * 2、【一键检测】
 *      1.1 检测任务（提示用户先停止任务）
 *      1.2 wifi&未连接wifi&蓝牙&终端定位
 *      1.3 导出
 * 3、【信号分析】
 *      1.1 调制方式识别
 *      1.2 星座图还原
 *      1.3 信号解调&IQ采集迹线任务
 *      1.4 音频解调&视频解调&电磁泄露还原
 *      1.5 IQ生成文件
 *      1.6 协议分析-wifi&未连接wifi&蓝牙&终端定位
 * 4、【信号定位】
 *      1.1 定位任务
 * 5、【背景管理】
 * 6、【设置】
 *      1.1 信号库-导入导出
 *      1.2 黑白名单-导入导出
 *      1.3 文件管理-频谱扫描&一键检测&IQ数据&截屏&音视频还原 导入导出
 *      1.4 音视频还原- 播放
 *
 */

import android.annotation.SuppressLint
import android.content.res.Resources
import android.media.AudioManager.STREAM_MUSIC
import androidx.drawerlayout.widget.DrawerLayout
import com.blankj.utilcode.util.*
import com.zhongfu.emapp.business.base.activity.BaseLogicActivity
import java.text.SimpleDateFormat
import java.util.*

@SuppressLint("SimpleDateFormat")
class ZFHomeActivity : BaseLogicActivity() {
    // Menu ViewModel



    // 标题点击次数
    private var titleClickCount: Int = 0

    // 标题被点击
    private var titleClicked = false


    // 日期格式
    private val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm")


    private lateinit var drawerLayout: DrawerLayout

    fun initView() {
        // 绑定UI
        bindUI()
        // 初始化标签
        initTabs()
        // 添加系统广播监听
        addSystemReceiver()
        // 添加物理按键监听
        addPhysicalButtonListener()
    }

    fun initData() {
        /**
        // TODO: 弹框跳转设置 需要重新设置
        val builder = AlertDialog.Builder(this)
        builder.setTitle("配置网络")
        builder.setPositiveButton("设置") { _, _ ->
        val intent = Intent(Settings.ACTION_WIRELESS_SETTINGS)
        startActivity(intent)
        BarUtils.setNavBarVisibility(this, false)
        }
        builder.setNegativeButton("取消") { _, _ ->
        BarUtils.setNavBarVisibility(this, false)
        }
        val alert = builder.create()
        alert.setCancelable(false)
        alert.window?.setBackgroundDrawableResource(R.color.white)
        alert.show()
         */


        // 初始化音量图标
        val curValue = VolumeUtils.getVolume(STREAM_MUSIC) - 1
        val minValue = VolumeUtils.getMinVolume(STREAM_MUSIC)
        if (curValue <= minValue) {
            changeVolumeStatus(true)
        }
        if (curValue > minValue) {
            changeVolumeStatus(false)
        }
    }

    private fun addPhysicalButtonListener() {
    }

    override fun onResume() {
        super.onResume()
    }

    override fun onDestroy() {
        super.onDestroy()
    }

    // 添加系统广播监听
    @SuppressLint("SetTextI18n")
    private fun addSystemReceiver() {

    }

    /**
     * 截屏
     *
     */
    fun screenShot() {
    }

    @SuppressLint("SetTextI18n", "SimpleDateFormat")
    private fun bindUI() {

    }

    private fun initTabs() {

//        entitys.add(
//            TabEntity(
//                getString(R.string.bottom_time_domain_scan),
//                R.drawable.tab_time_scan_nor,
//                R.drawable.tab_time_scan_sel
//            )
//        )


    }

    /**
     * 校验是否正在录制中
     *
     * @return
     */

    /**
     * 校验是否定位中
     *
     * @return
     */

    /**
     * 磁盘检测
     *
     */
    private fun diskDetection() {
    }

    /**
     * 审计日志阈值检测
     *
     */
    private fun auditLogDetection() {
    }

    /**
     * 休眠
     *
     */

    /**
     * 关机
     *
     */

    // 跳转信号分析
    fun pushAnalysisFragment(
        freq: Long?,
        width: Int,
        fullBandwidth: Int,
        fullCenterFrequency: Long,
        fullRbw: Double
    ) {
        // 录制过程中不可切换页面
    }

    // 跳转信号定位
    fun pushLocationFragment(freq: Long?, width: Int) {
        // 录制过程中不可切换页面
    }

    /**
     * 展示底部Tab
     *
     */
    fun showBottomTabBar() {
    }

    // 跳转一键检测并开启任务
    fun detectOpenTask() {
    }

    /**
     *  改变音量图标
     *
     * @param mute
     */
    fun changeVolumeStatus(mute: Boolean) {
    }

    /**
     * 隐藏底部Tab
     *
     */
    fun hideBottomTabBar() {
    }

    /**
     * 是否是当前视图
     *
     * @param enum
     * @return
     */

    override fun getResources(): Resources {
        return AdaptScreenUtils.adaptWidth(super.getResources(), 2388)
    }

}